home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 17 / CU Amiga Magazine's Super CD-ROM 17 (1997)(EMAP Images)(GB)[!][issue 1997-12].iso / CUCD / Programming / DiceSource / lib / DMakefile.unix < prev    next >
Text File  |  1997-09-09  |  4KB  |  215 lines

  1. #
  2. #  DMakefile
  3. #
  4. #  this file contains all library combinations allowed
  5.  
  6. DLIB= ../dlib
  7.  
  8. start:
  9.     cat lib.help
  10.  
  11. all:    startup autos.lib c uc m rom
  12.  
  13. c:        cs.lib cl.lib csp.lib csr.lib cpl.lib crl.lib csrp.lib crpl.lib
  14.  
  15. uc:        ucs.lib ucsr.lib
  16.  
  17. m:        ms.lib ml.lib msp.lib msr.lib mpl.lib mrl.lib msrp.lib mrpl.lib
  18.  
  19. rom:        roms.lib romsr.lib roml.lib romrl.lib
  20.  
  21. #amiga13:    amiga13l.lib amiga13s.lib amiga13sp.lib amiga13pl.lib
  22. #
  23. #amiga20:    amiga20l.lib amiga20s.lib amiga20sp.lib amiga20sr.lib amiga20pl.lib \
  24. #        amiga20rl.lib amiga20srp.lib amiga20rpl.lib
  25.  
  26. amiga13:    amiga13sp.lib amiga13pl.lib
  27.  
  28. amiga20:    amiga20sp.lib amiga20sr.lib amiga20pl.lib \
  29.         amiga20rl.lib amiga20srp.lib amiga20rpl.lib
  30.  
  31. startup:
  32.     lbmake startup
  33.  
  34. autos.lib:
  35.     lbmake auto s
  36.  
  37. autol.lib:
  38.     lbmake auto l
  39.  
  40. cs.lib:
  41.     lbmake clib s
  42.  
  43. cl.lib:
  44.     lbmake clib l
  45.  
  46. csp.lib:
  47.     lbmake clib s p
  48.  
  49. csr.lib:
  50.     lbmake clib s r
  51.  
  52. cpl.lib:
  53.     lbmake clib p l
  54.  
  55. crl.lib:
  56.     lbmake clib r l
  57.  
  58. csrp.lib:
  59.     lbmake clib s r p
  60.  
  61. crpl.lib:
  62.     lbmake clib r p l
  63.  
  64. #   UNIX compatible C library (automatically converts UNIX style paths to
  65. #     amiga style)
  66.  
  67. ucs.lib:
  68.     lbmake uclib s
  69.  
  70. ucsr.lib:
  71.     lbmake uclib s r
  72.  
  73.  
  74. #   M[model].LIB
  75. #
  76.  
  77. ms.lib:
  78.     lbmake mlib s
  79.  
  80. ml.lib:
  81.     lbmake mlib l
  82.  
  83. msp.lib:
  84.     lbmake mlib s p
  85.  
  86. msr.lib:
  87.     lbmake mlib s r
  88.  
  89. mpl.lib:
  90.     lbmake mlib p l
  91.  
  92. mrl.lib:
  93.     lbmake mlib r l
  94.  
  95. msrp.lib:
  96.     lbmake mlib s r p
  97.  
  98. mrpl.lib:
  99.     lbmake mlib r p l
  100.  
  101.  
  102. #   ROM[model].LIB
  103. #
  104.  
  105. roms.lib:
  106.     lbmake rom s
  107.  
  108. romsr.lib:
  109.     lbmake rom s r
  110.  
  111. roml.lib:
  112.     lbmake rom l
  113.  
  114. romrl.lib:
  115.     lbmake rom r l
  116.  
  117. #   AMIGA13[model].lib:
  118.  
  119. amiga13l.lib:    $(DLIB)amiga13l.lib
  120.  
  121. $(DLIB)amiga13l.lib : $(DLIB)/dlib.orig/amiga13l.lib
  122.     cp %(right) %(left)
  123.  
  124. amiga13s.lib:    $(DLIB)amiga13s.lib
  125.  
  126. $(DLIB)amiga13s.lib : $(DLIB)amiga13l.lib
  127.     libtos $(DLIB)amiga13l.lib $(DLIB)amiga13s.lib
  128.  
  129. amiga13sp.lib:
  130.     lbmake amiga13 s p
  131.  
  132. amiga13pl.lib:
  133.     lbmake amiga13 p l
  134.  
  135.  
  136. #   AMIGA20[model].lib
  137. #
  138. #   The amiga20l.lib from commodore has some incorrect tags, this stuff
  139. #   here fixes that.  dlib.orig/amiga20l.lib contains the actual, original
  140. #   Commodore library.    The amiga20l.lib provided with DICE is exactly
  141. #   that plus bug fixes to the Commodore library.
  142.  
  143. amiga20l.lib:    $(DLIB)amiga20l.lib
  144.  
  145. $(DLIB)amiga20l.lib : $(DLIB)/dlib.orig/amiga20l.lib amiga20_func_l.lib
  146.     join $(DLIB)amiga20_func_l.lib $(DLIB)/dlib.orig/amiga20l.lib AS %(left)
  147.  
  148. amiga20s.lib:    $(DLIB)amiga20s.lib
  149.  
  150. $(DLIB)amiga20s.lib : $(DLIB)amiga20l.lib
  151.     libtos $(DLIB)amiga20l.lib $(DLIB)amiga20s.lib
  152.  
  153. amiga20sp.lib:
  154.     lbmake amiga20 s p
  155.  
  156. amiga20sr.lib:
  157.     lbmake amiga20 s r
  158.  
  159. amiga20pl.lib:
  160.     lbmake amiga20 p l
  161.  
  162. amiga20rl.lib:
  163.     lbmake amiga20 r l
  164.  
  165. amiga20srp.lib:
  166.     lbmake amiga20 s r p
  167.  
  168. amiga20rpl.lib:
  169.     lbmake amiga20 r p l
  170.  
  171. amiga20_func_l.lib:
  172.     lbmake a20func l
  173.  
  174. FD20FILES= asl battclock battmem cia commodities console diskfont \
  175.      dos exec expansion gadtools graphics icon iffparse \
  176.     input misc intuition keymap layers mathffp mathieeedoubbas \
  177.     mathieeedoubtrans mathieeesingbas mathieeesingtrans mathtrans \
  178.     potgo ramdrive timer translator utility wb disk rexxsyslib
  179.  
  180. FD30FILES= asl battclock battmem cia commodities console diskfont \
  181.      dos exec expansion gadtools graphics icon iffparse \
  182.     input misc intuition keymap layers mathffp mathieeedoubbas \
  183.     mathieeedoubtrans mathieeesingbas mathieeesingtrans mathtrans \
  184.     potgo ramdrive timer utility wb disk rexxsyslib
  185.  
  186. INLINE20FD=    $(FD20FILES:"*":"../include/amiga20/fd/*_lib.fd")
  187. INLINE20PROTOS= $(FD20FILES:"*":"../include/xclib/*_protos.h")
  188. INLINE30FD=    $(FD30FILES:"*":"../include/amiga30/fd/*_lib.fd")
  189.  
  190. inline20:  $(INLINE20PROTOS)
  191.  
  192. $(INLINE20PROTOS) : $(INLINE20FD)
  193.     cd ../include
  194.     fdtopragma %(right) -o %(left)
  195.     cd
  196.  
  197. INLINE30PRAGMAS= $(FD30FILES:"*":"../include/pragmas/*_pragmas.h")
  198.  
  199. pragma30:  $(INLINE30PRAGMAS)
  200.  
  201. $(INLINE30PRAGMAS) : $(INLINE30FD)
  202.     cd ../include
  203.     fdtopragma %(right) -o %(left)
  204.     cd
  205.  
  206. #    fdtopragma %(right) %(right:"*/fd/*_lib.fd":"amiga20/clib/%2_protos.h") -o %(left)
  207. #    cd
  208.  
  209. clean:
  210.     -rm -rf obj1 obj2 obj3
  211.  
  212. cleaninline:
  213.     -rm $(INLINE20PROTOS)
  214.  
  215.